USE [Bases2]
GO
/****** Object:  StoredProcedure [dbo].[BloquearCuenta]    Script Date: 11/02/2011 21:10:46 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[DesbloquearCuenta]    
    @id_cuenta int    
AS 
BEGIN
	SET NOCOUNT ON
	BEGIN TRANSACTION
	DECLARE @Contador int
	SET @Contador=0        
    
    SELECT @Contador=COUNT(1)
    FROM CUENTA
    WHERE CUENTA.id_cuenta=@id_cuenta
    
    IF @Contador=0
    BEGIN
		SELECT 'El numero de cuenta que ingresó no existe'
	END
	ELSE
	BEGIN		       
		SELECT @Contador=COUNT(1)
		FROM BANCO
		INNER JOIN CUENTA ON BANCO.id_banco= CUENTA.id_banco	 
		INNER JOIN TIPO_CUENTA ON CUENTA.id_tipo_cuenta=TIPO_CUENTA.id_tipo_cuenta
		INNER JOIN CLIENTE_CUENTA ON CLIENTE_CUENTA.id_cuenta=CUENTA.id_cuenta
		INNER JOIN CLIENTE ON CLIENTE.id_cliente=CLIENTE_CUENTA.id_cliente
		INNER JOIN TIPO_CLIENTE ON TIPO_CLIENTE.id_tipo_cliente=CLIENTE.id_tipo_cliente
		INNER JOIN ESTADO_CUENTA ON ESTADO_CUENTA.id_cuenta=CUENTA.id_cuenta
		WHERE ESTADO_CUENTA.id_tipo_estado=0
		AND ESTADO_CUENTA.estado=1
		AND CUENTA.id_cuenta=@id_cuenta
		
		IF @Contador<=0
		BEGIN	
			SELECT 'La cuenta ingresada no se encuentra bloqueada.'
		END
		ELSE
		BEGIN
			UPDATE ESTADO_CUENTA 
			SET estado=0
			WHERE id_cuenta=@id_cuenta
			
			SELECT 'La cuenta se ha desbloqueao exitosamente'
		END
	END
			       
	COMMIT
	SET NOCOUNT OFF
END
